﻿using Ymatou.Evaluate.Buyer.Model.ApiModel.Request.Query;
using Ymatou.Evaluate.Buyer.Model.ApiModel.Response.Query;

namespace Ymatou.Evaluate.Service.Buyer.Interface
{
    public interface IBuyerQueryService
    {
        /// <summary>
        /// 获取商品评价汇总
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        GetOrdersEvalStatusResponse GetOrdersEvalStatus(GetOrdersEvalStatusRequest request);

        /// <summary>
        /// 获取商品评价汇总
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        GetProdEvaluateListResponse GetProdEvaluateList(GetProdEvaluateListRequest request);

        /// <summary>
        /// 获取商品评价汇总
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        GetProductSummaryResponse GetProductSummary(GetProductSummaryRequest request);

        /// <summary>
        /// 获取买家待评价订单Id列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        GetPendingEvaluateOrdersResponse GetPendingEvaluateOrders(GetPendingEvaluateOrdersRequest request);

        /// <summary>
        /// 获取买家待评价订单总数
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        GetPendingEvaluateCountResponse GetPendingEvaluateCount(GetPendingEvaluateCountRequest request);
    }
}
